🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / feature / settings / src / commonMain / kotlin / org / meshtastic / feature / settings / navigation / ConfigRoute.kt
Displaying Raw • Download
feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/navigation/ConfigRoute.kt e249461e3c77e41a3928c01537da0a173c687621 (e249461e) Text, 4.33 KB
T8b949e/*
* Copyright (c) 2025-2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.settings.navigation
Tff7b72import T7ee787androidx.compose.material.icons.Icons
Tff7b72import T7ee787androidx.compose.material.icons.automirrored.filled.List
Tff7b72import T7ee787androidx.compose.material.icons.filled.Bluetooth
Tff7b72import T7ee787androidx.compose.material.icons.filled.CellTower
Tff7b72import T7ee787androidx.compose.material.icons.filled.DisplaySettings
Tff7b72import T7ee787androidx.compose.material.icons.filled.LocationOn
Tff7b72import T7ee787androidx.compose.material.icons.filled.Person
Tff7b72import T7ee787androidx.compose.material.icons.filled.Power
Tff7b72import T7ee787androidx.compose.material.icons.filled.Router
Tff7b72import T7ee787androidx.compose.material.icons.filled.Security
Tff7b72import T7ee787androidx.compose.material.icons.filled.Wifi
Tff7b72import T7ee787androidx.compose.ui.graphics.vector.ImageVector
Tff7b72import T7ee787org.jetbrains.compose.resources.StringResource
Tff7b72import T7ee787org.meshtastic.core.navigation.Route
Tff7b72import T7ee787org.meshtastic.core.navigation.SettingsRoutes
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.bluetooth
Tff7b72import T7ee787org.meshtastic.core.resources.channels
Tff7b72import T7ee787org.meshtastic.core.resources.device
Tff7b72import T7ee787org.meshtastic.core.resources.display
Tff7b72import T7ee787org.meshtastic.core.resources.lora
Tff7b72import T7ee787org.meshtastic.core.resources.network
Tff7b72import T7ee787org.meshtastic.core.resources.position
Tff7b72import T7ee787org.meshtastic.core.resources.power
Tff7b72import T7ee787org.meshtastic.core.resources.security
Tff7b72import T7ee787org.meshtastic.core.resources.user
Tff7b72import T7ee787org.meshtastic.proto.AdminMessage
Tff7b72import T7ee787org.meshtastic.proto.DeviceMetadata
Tff7b72enum Tff7b72class T56d364ConfigRouteTb4b4b4(Tff7b72val Te6edf3titleTb4b4b4: Te6edf3StringResourceTb4b4b4, Tff7b72val Te6edf3routeTb4b4b4: Te6edf3RouteTb4b4b4, Tff7b72val Te6edf3iconTb4b4b4: Te6edf3ImageVector?Tb4b4b4, Tff7b72val Te6edf3typeTb4b4b4: Tffa657Int Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3USERTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3userTb4b4b4, Te6edf3SettingsRoutesTb4b4b4.Te6edf3UserTb4b4b4, Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3PersonTb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3CHANNELSTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3channelsTb4b4b4, Te6edf3SettingsRoutesTb4b4b4.Te6edf3ChannelConfigTb4b4b4, Te6edf3IconsTb4b4b4.Te6edf3AutoMirroredTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3ListTb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3DEVICETb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3deviceTb4b4b4, Te6edf3SettingsRoutesTb4b4b4.Te6edf3DeviceTb4b4b4, Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3RouterTb4b4b4, Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3DEVICE_CONFIGTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4,
Te6edf3POSITIONTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3positionTb4b4b4,
Te6edf3SettingsRoutesTb4b4b4.Te6edf3PositionTb4b4b4,
Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3LocationOnTb4b4b4,
Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3POSITION_CONFIGTb4b4b4.Te6edf3valueTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3POWERTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3powerTb4b4b4, Te6edf3SettingsRoutesTb4b4b4.Te6edf3PowerTb4b4b4, Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3PowerTb4b4b4, Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3POWER_CONFIGTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4,
Te6edf3NETWORKTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3networkTb4b4b4,
Te6edf3SettingsRoutesTb4b4b4.Te6edf3NetworkTb4b4b4,
Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3WifiTb4b4b4,
Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3NETWORK_CONFIGTb4b4b4.Te6edf3valueTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DISPLAYTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3displayTb4b4b4,
Te6edf3SettingsRoutesTb4b4b4.Te6edf3DisplayTb4b4b4,
Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3DisplaySettingsTb4b4b4,
Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3DISPLAY_CONFIGTb4b4b4.Te6edf3valueTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3LORATb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3loraTb4b4b4, Te6edf3SettingsRoutesTb4b4b4.Te6edf3LoRaTb4b4b4, Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3CellTowerTb4b4b4, Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3LORA_CONFIGTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4,
Te6edf3BLUETOOTHTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3bluetoothTb4b4b4,
Te6edf3SettingsRoutesTb4b4b4.Te6edf3BluetoothTb4b4b4,
Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3BluetoothTb4b4b4,
Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3BLUETOOTH_CONFIGTb4b4b4.Te6edf3valueTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3SECURITYTb4b4b4(
Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3securityTb4b4b4,
Te6edf3SettingsRoutesTb4b4b4.Te6edf3SecurityTb4b4b4,
Te6edf3IconsTb4b4b4.Te6edf3DefaultTb4b4b4.Te6edf3SecurityTb4b4b4,
Te6edf3AdminMessageTb4b4b4.Te6edf3ConfigTypeTb4b4b4.Te6edf3SECURITY_CONFIGTb4b4b4.Te6edf3valueTb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4;
Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72private Tff7b72fun Td2a8fffilterExcludedFromTb4b4b4(Te6edf3metadataTb4b4b4: Te6edf3DeviceMetadata?Tb4b4b4)Tb4b4b4: Te6edf3ListTff7b72<Te6edf3ConfigRouteTff7b72> Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3filter Tb4b4b4{
Tff7b72when Tb4b4b4{
Te6edf3metadata Tff7b72=Tff7b72= Tff7b72null Tff7b72-Tff7b72> Tff7b72true T8b949e// Include all routes if metadata is null
Tffa657it Tff7b72=Tff7b72= Te6edf3BLUETOOTH Tff7b72-Tff7b72> Te6edf3metadataTb4b4b4.Te6edf3hasBluetooth Tff7b72=Tff7b72= Tff7b72true
Tffa657it Tff7b72=Tff7b72= Te6edf3NETWORK Tff7b72-Tff7b72> Te6edf3metadataTb4b4b4.Te6edf3hasWifi Tff7b72=Tff7b72= Tff7b72true Tff7b72|Tff7b72| Te6edf3metadataTb4b4b4.Te6edf3hasEthernet Tff7b72=Tff7b72= Tff7b72true
Tff7b72else Tff7b72-Tff7b72> Tff7b72true T8b949e// Include all other routes by default
Tb4b4b4}
Tb4b4b4}
Tff7b72val Te6edf3radioConfigRoutes Tff7b72= Te6edf3listOfTb4b4b4(Te6edf3USERTb4b4b4, Te6edf3LORATb4b4b4, Te6edf3CHANNELSTb4b4b4, Te6edf3SECURITYTb4b4b4)
Tff7b72fun Td2a8ffdeviceConfigRoutesTb4b4b4(Te6edf3metadataTb4b4b4: Te6edf3DeviceMetadata?Tb4b4b4)Tb4b4b4: Te6edf3ListTff7b72<Te6edf3ConfigRouteTff7b72> Tff7b72=
Te6edf3filterExcludedFromTb4b4b4(Te6edf3metadataTb4b4b4) Tff7b72- Te6edf3radioConfigRoutes
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.2 - Generated in 0.05s